<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>03Js数据类型</title>
    </head>
    <body>
        <script>
            //Js数据类型
            //原始类型：string number boolean undefined null
            //引用类型 Object Number Boolean Function Array...

            //声明了变量，但未赋值，会得到undefined 未定义型
            var g;
            console.log(g,typeof g);//undefined 'undefined

            //引用类型 Object Number Boolean Function Array...
            //1）定义Js对象
            let obj={
                //属性名：属性值 多对值之间使用逗号隔开
                name:"张三",
                age:18
            };
            console.log(obj,typeof obj);// {name: '张三', age: 18} 'object'
            console.log(obj.name);//张三
            console.log(obj.age);//18

            obj.age=19;//age属性存在，赋值是修改对象该属性的值
            console.log(obj.age);//19

            obj.like='吃冰棍';//like属性值不存在，赋值是给对象新增一个属性
            console.log(obj);
            console.log(obj.like);

            //访问对象不存在的属性会得到undefined
            //该属性没有赋值，还是undefined
            console.log(obj.play)//undefined

            //JS数组
            let arr =['李逵','鲁班','后羿',1,2,3,3.4,true]
            console.log(arr,typeof arr);
            console.log(arr[0])//第一个元素
            console.log(arr[7])//最后一个元素
            console.log(arr[99])/*访问数组不存在的下标，结果还是undefined*/

        </script>

    </body>
</html>